home *** CD-ROM | disk | FTP | other *** search
- xdef q_disint
- xdef q_enabint
- xdef p_disint
- xdef p_enabint
-
- super
- data
-
- text
-
- q_intstat: dc.w 0
-
- q_disint:
- rts
- move sr,d0
- ori #$700,sr
- tst.w icount
- bne murks
- addq.w #1,icount
- move d0,q_intstat
- rts
-
- icount: dc.w 0
- dc.w $1111
- murks: and #$fdff,sr
- jmp murks
-
- q_enabint:
- rts
- cmp.w #1,icount
- bne murks
- clr.w icount
- move.w q_intstat,d0
- move sr,d1
- andi.w #$0700,d0
- andi.w #$F8FF,d1
- or d0,d1
- move d1,sr
- rts
-
- p_intstat: dc.w 0
-
- p_disint:
- move sr,d0
- ori #$700,sr
- tst.w picount
- bne pmurks
- addq.w #1,picount
- move d0,p_intstat
- rts
-
- picount: dc.w 0
-
- dc.w $2222
- pmurks: and #$fdff,sr
- jmp pmurks
-
- p_enabint:
- cmp.w #1,picount
- bne pmurks
- clr.w picount
- move.w p_intstat,d0
- move sr,d1
- andi.w #$0700,d0
- andi.w #$F8FF,d1
- or d0,d1
- move d1,sr
- rts
-